package cl.duocap.refaxion.servicios;

import java.sql.Connection;
import java.sql.SQLException;
import java.util.List;

import cl.duocap.refaxion.dao.BandejaDAO;
import cl.duocap.refaxion.dto.BandejaDTO;
import cl.duocap.refaxion.util.Conexion;

public class BandejaService {

	private BandejaDAO bandejaDAO;

	Connection c = null;

	public BandejaService() {
		try {
			try {
				c = Conexion.connect();

				bandejaDAO = new BandejaDAO();
				bandejaDAO.setConexion(c);

			} catch (SQLException sql) {
				sql.printStackTrace();
			} finally {

			}
		} catch (Exception ex) {
			ex.printStackTrace();
		}

	}

	public List<BandejaDTO> obtenerPendiente(int estado) {
		return bandejaDAO.obtenerOrdenesBandejas(estado);
	}
	
	public List<BandejaDTO> obtenerPendientePorCliente(int estado,int idUsuario) {
		return bandejaDAO.obtenerOrdenesBandejasPorCliente(estado,idUsuario);
	}

	public List<BandejaDTO> obtenerEnTaller(int estado) {
		return bandejaDAO.obtenerOrdenesBandejas(estado);
	}

	public List<BandejaDTO> obtenerTerminados(int estado) {
		return bandejaDAO.obtenerOrdenesBandejas(estado);
	}

	public List<BandejaDTO> obtenerAnuladas(int estado) {
		return bandejaDAO.obtenerOrdenesBandejas(estado);
	}

	public BandejaDAO getBandejaDAO() {
		return bandejaDAO;
	}

	public void setBandejaDAO(BandejaDAO bandejaDAO) {
		this.bandejaDAO = bandejaDAO;
	}

}
